package ua.org.oa.ishchenko;

import java.util.ArrayList;
import java.util.Scanner;

/*
 * Реализовать программу учета среднесуточной температуры на протяжении месяца.
 * Ввод данных реализовать с консоли. Вначале должен быть выведен запрос названия месяца,
 * затем значений температуры для каждого числа. Количество дней в месяце программа
 * должна определять автоматически.  Значения хранить в ArrayList.
 * При вводе реализовать проверку корректности вводимых данных, если данные введены
 * не корректно - запросить ввод  повторно.  После  введения данных  вывести
 *  среднемесячную температуру,   дату когда была максимальная температура и
 *  минимальная с указанием ее значения. */

public class Weather {
	private int numberDay;
	private int maxDayInMonth;
	private String month;
	private double dayTemp;
	private double averageTemp;

	public void calcTemp() {
		Scanner scanMonth = new Scanner(System.in);
		System.out.println("Enter the name of month, please");
		month = scanMonth.nextLine();
		switch (month) {
		case "January":
		case "March":
		case "May":
		case "July":
		case "August":
		case "Oclober":
		case "December":
			maxDayInMonth = 31;
			break;
		case "February":
			maxDayInMonth = 28;
			break;
		case "April":
		case "June":
		case "September":
		case "November":
			maxDayInMonth = 30;
			break;

		default:
			System.out.println("You input invalid month, plaese repeat");
			break;
		}

		ArrayList<Double> temperature = new ArrayList<Double>();
		double summ = 0;
		Scanner scanDay = new Scanner(System.in);
		System.out.println("Enter the number of day, please");
		numberDay = scanDay.nextInt();
		if (numberDay > 0 && numberDay >= maxDayInMonth) {
			Scanner scanTemp = new Scanner(System.in);
			System.out.println("Enter the temperature of the day");
			dayTemp = scanTemp.nextDouble();
			if (dayTemp > -50 && dayTemp < 50) {
				temperature.add(dayTemp);

			} else {
				System.out
						.println("You input invalid temperature of the day, plaese repeat");
			}

		} else {
			System.out
					.println("You input invalid number of day, plaese repeat");
		}
		
		for (Double i : temperature) {
			summ += temperature.indexOf(i);
			
		}
	}

}
